<?php 
if (!isset($_SESSION)) {
  session_start();
}
define("CCTRL", "fe548e5a964095e7c80cd8d3721be2ef");
define("CCTRLNAME", "excution");
class fe548e5a964095e7c80cd8d3721be2ef extends CI_Controller  {

        /**
        * Index Page for this controller.
        *
        * Maps to the following URL
        * 		http://example.com/index.php/welcome
        *	- or -  
        * 		http://example.com/index.php/welcome/index
        *	- or -
        * Since this controller is set as the default controller in 
        * config/routes.php, it's displayed at http://example.com/
        *
        * So any other public methods not prefixed with an underscore will
        * map to /index.php/welcome/<method_name>
        * @see http://codeigniter.com/user_guide/general/urls.html
        */
       function __construct()
        {
            parent::__construct();
            include APPPATH . 'libraries/defu.php';
            $this->load->helper('url');
            $this->load->library('smarty3');
            $this->load->library('encrypt');
            $this->load->model('backend/backend_model');
            $this->smarty=new CI_Smarty3();
            $this->tables=array(
                "e7297ffc33adc115dfbf2a37cd284d16"=>"dtb_package",
                "e75669f86b7d44c5a25595ac71df789c"=>"tbl_tour",
                "bb6222905ef8419183b5437779497596"=>"tbl_content",
                "ec59f1755b146352593fab94ff27de96"=>"tbl_gallery",
                "1e71bb46cc23420acbe7affcc1851a1c"=>"tbl_video",
                "385c0751904757bab8873a2ec4dcc8c6"=>"adp_settings",
                "375fc88b9306cadf8a0bb3f6a80d5856"=>"dtb_orders",
                "9d3a33d52a2f8047f75af4fd71d2cf45"=>"tbl_order_tour"
                );
        }
        public function index(){
            show_404();
        }
        public function change_status($token="",$controller="-"){
            if(!isset($this->tables[$token])){
                echo json_encode(array("code"=>-1,"msg"=>"Token is invalid!"));return;
            }
            $table=$this->tables[$token];
            $this->backend_model=new backend_model(array(
                "_table"    =>"$table",
                "_id"       =>"ID",
                "_status"   =>"Status",
                "_insert"   =>"Insert",
                "_delete"   =>"Delete",
                "_update"   =>"Update",
            ));
            $_status=$this->input->post("_status");
            $_id=$this->input->post("_id");
            if(!checkAuthority($controller,false)){
                $code=-1;
                $msg="[Access Denied] Bạn không có quyền thực hiện thao tác này.<br/> Mọi thay đổi trạng thái đều không được công nhận.";
            }elseif($_id!==false && $_status!==false){
                $rs=$this->backend_model->updateColumn($_id,"Status",$_status);
                if($rs!==false and (int)$rs>0){
                    $alog=array(
                        "_table"=>$table,
                        "_row"=>null,
                        "_commandtype"=>"status change",
                        "_log"=>print_r(array(
                            "user" =>$_SESSION["ADP"]["USER"]["Name"],
                            "ip"=>  getIP(),
                            "command"=>"status change",
                            "id"    =>$_id,
                            "status"=>$_status,
                            "sqlcommand"=>$this->db->last_query()
                        ),true)
                    );
                    @$this->backend_model->tolog($alog);
                    $code=1;
                    $msg="[Success] Thành công, Trạng thái đã được thay đổi ".($rs>1?"($rs)":"").".";
                }else{
                    $code=-1;
                    $msg    =   "[Fail] Please check your data input and try again.<br/><br/>
                    Find out more about an <span class='csp'><tt onclick='_whyerror()'>Error Message</tt></span>
                    ";
                }
            }else{  
                $code=-1;
                $msg="I dont known do you want?.";
            }
            echo json_encode(array("result"=>$code,"message"=>$msg));
        }
        public function column_update($token="",$controller="",$col=""){
            //echo "$token:$controller:$col";
            if(!isset($this->tables[$token])){
                echo json_encode(array("code"=>-1,"msg"=>"Token is invalid!"));return;
            }
            $_id=$this->input->post("_id");
            $_value=$this->input->post("_value");
            $debug["col"]= urldecode($col);
            $debug["ctrl"]= $controller;
            $debug["value"]= $_value;
            $table=$this->tables[$token];
            $this->backend_model=new backend_model(array(
                "_table"    =>"$table",
                "_id"       =>"ID",
                "_status"   =>"Status",
                "_insert"   =>"Insert",
                "_delete"   =>"Delete",
                "_update"   =>"Update",
            ));
            if(checkAuthority($controller,false)===false){
                $code=-1;
                $msg="[Access Denied] Bạn không có quyền thực hiện thao tác này.<br/> Mọi thay đổi dữ liệu đều không được công nhận.";
            }elseif($_value!==false && $_id!==false && $col!=""){
                $rs=$this->backend_model->updateColumn($_id,$col,$_value);
                if($rs!==false and (int)$rs>0){
                    $alog=array(
                        "_table"=>$table,
                        "_row"=>null,
                        "_commandtype"=>"update",
                        "_log"=>print_r(array(
                            "user" =>$_SESSION["ADP"]["USER"]["Name"],
                            "ip"=>  getIP(),
                            "command"=>"update",
                            "id"    =>$_id,
                            "col"=>$col,
                            "val"=>$_value,
                            "sqlcommand"=>$this->db->last_query()
                        ),true)
                    );
                    @$this->backend_model->tolog($alog);
                    $code=1;
                    $msg="[Success] Thành công, Dữ liệu đã được cập nhật.";
                }else{
                    $code=-1;
                    $msg    =   $this->db->last_query()."[Fail] Please check your data input and try again.<br/><br/>
                    Find out more about an <span class='csp'><tt onclick='_whyerror()'>Error Message</tt></span>
                    ";
                }
            }else{  
                $code=-1;
                $msg="I dont known do you want?.";
            }
            echo json_encode(array("result"=>$code,"message"=>$msg));
        }
        public function delete($token="",$controller=""){
            if(!isset($this->tables[$token])){
                echo json_encode(array("result"=>-1,"message"=>"Token is invalid!"));return;
            }
            $table=$this->tables[$token];
            $this->backend_model=new backend_model(array(
                "_table"    =>"$table",
                "_id"       =>"ID",
                "_status"   =>"Status",
                "_insert"   =>"Insert",
                "_delete"   =>"Delete",
                "_update"   =>"Update",
            ));
            $_id=$this->input->post("_id");
            if(!checkAuthority($controller,false)){
                $code=-1;
                $msg="[Access Denied] Bạn không có quyền thực hiện thao tác này.<br/> Mọi thay đổi dữ liệu đều không được công nhận.";
            }elseif($_id!==false){
                $rs=$this->backend_model->updateColumn($_id,"Delete",date("Y-m-d H:i:s"));
                if($rs!==false and (int)$rs>0){
                    $alog=array(
                        "_table"=>$table,
                        "_row"=>null,
                        "_commandtype"=>"delete",
                        "_log"=>print_r(array(
                            "user" =>$_SESSION["ADP"]["USER"]["Name"],
                            "ip"=>  getIP(),
                            "command"=>"delete",
                            "id"    =>$_id,
                            "sqlcommand"=>$this->db->last_query()
                        ),true)
                    );
                    @$this->backend_model->tolog($alog);
                    $code=1;
                    $msg="[Success] Thành công. Dữ liệu đã được xóa ".($rs>1?"($rs)":"").".";
                }else{
                    $code=-1;
                    $msg    =   "[Fail] Please check your data input and try again.<br/><br/>
                    Find out more about an <span class='csp'><tt onclick='_whyerror()'>Error Message</tt></span>
                    ";
                }
            }else{  
                $code=-1;
                $msg="[Empty data] Lỗi, dữ liệu trống.";
            }
            echo json_encode(array("result"=>$code,"message"=>$msg));
        }
        public function restore($token="",$controller=""){
            if(!isset($this->tables[$token])){
                echo json_encode(array("result"=>-1,"message"=>"Token is invalid!"));return;
            }
            $table=$this->tables[$token];
            $this->backend_model=new backend_model(array(
                "_table"    =>"$table",
                "_id"       =>"ID",
                "_status"   =>"Status",
                "_insert"   =>"Insert",
                "_delete"   =>"Delete",
                "_update"   =>"Update",
            ));
            $_id=$this->input->post("_id");
            if(!checkAuthority($controller,false)){
                $code=-1;
                $msg="Bạn không có quyền thực hiện thao tác này.<br/> Mọi thay đổi dữ liệu đều không được công nhận.";
            }elseif($_id!==false){
                $rs=$this->backend_model->updateColumn($_id,"Delete",null);
                if($rs!==false){
                    $alog=array(
                        "_table"=>$table,
                        "_row"=>null,
                        "_commandtype"=>"restore",
                        "_log"=>print_r(array(
                            "user" =>$_SESSION["ADP"]["USER"]["Name"],
                            "ip"=>  getIP(),
                            "command"=>"restore",
                            "id"    =>$_id,
                            "sqlcommand"=>$this->db->last_query()
                        ),true)
                    );
                    @$this->backend_model->tolog($alog);
                    $code=1;
                    $msg="[Success] Thành công. Dữ liệu đã được khôi phục ".($rs>1?"($rs)":"").".";
                }else{
                    $code=-1;
                    $msg="[Fail] Thất bại. Vui lòng kiểm tra dữ liệu và thử lại.";
                }
            }else{  
                $code=-1;
                $msg="[Empty data] Lỗi, dữ liệu trống.";
            }
            echo json_encode(array("result"=>$code,"message"=>$msg));
        }
        
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */